<template>
  <view class="start-index">
    <view v-if="tabberPageLoadFlag[0]" :style="{display: currentIndex === 0 ? '' : 'none'}">
      <scroll-view class="custom-tabbar-page" scroll-y enable-back-to-top @scrolltolower="tabbarPageScrollLower">
        <Home ref="home"></Home>
      </scroll-view>
    </view>
    
    <!-- <tn-tabbar
      v-model="currentIndex"
      :list="tabbarList"
      activeColor="#838383"
      inactiveColor="#AAAAAA"
      activeIconColor="#3668FC"
      :animation="true"
      :safeAreaInsetBottom="true"
      @change="switchTabbar"
    ></tn-tabbar> -->
  </view>
</template>

<script>
  import Home from './home/home.vue'
  
  export default {
    components: {
      Home
    },
    data() {
      return {
        // 底部tabbar菜单数据
        tabbarList: [
          {
            title: '首页',
            // activeIcon: '/static/tabbar/tn-tabbar0-curnew.png',
            // inactiveIcon: '/static/tabbar/tn-tabbar0.png'
            activeIcon: 'home-in-fill',
            inactiveIcon: 'home-in'
          },
          {
            title: '我的',
            /* activeIcon: '/static/tabbar/tn-tabbar3-curnew.png',
            inactiveIcon: '/static/tabbar/tn-tabbar3.png' */
            activeIcon: 'my-circle-fill',
            inactiveIcon: 'my-circle'
          }
        ],
        // tabbar当前被选中的序号
        currentIndex: 0,
        // 自定义底栏对应页面的加载情况
        tabberPageLoadFlag: []
      }
    },
    onLoad(options) {
      const index = Number(options.index || 0)
      // 根据底部tabbar菜单列表设置对应页面的加载情况
      this.tabberPageLoadFlag = this.tabbarList.map((item, tabbar_index) => {
        return index === tabbar_index
      })
      this.switchTabbar(index)
    },
    methods: {
      // 切换导航
      switchTabbar(index) {
        this._switchTabbarPage(index)
      },
      
      
      // 瀑布流导航页面滚动到底部
      tabbarPageScrollLower(e) {
        if (this.currentIndex === 1) {
          this.$refs.comm.getRandomData && this.$refs.comm.getRandomData()
        }
      },

      // 切换导航页面
      _switchTabbarPage(index) {
        wx.vibrateShort();
        const selectPageFlag = this.tabberPageLoadFlag[index]
        if (selectPageFlag === undefined) {
          return
        }
        if (selectPageFlag === false) {
          this.tabberPageLoadFlag[index] = true
        }
        this.currentIndex = index
      }
    }
  }
</script>

<style lang="scss" scoped>
</style>
